Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Charlottesville Challenger Knoxville Challenger Champaign Challenger Bengaluru Challenger Chennai Challenger M15 Aktobe Ostrava Challenger M15 Monastir Kachreti Challenger M25 Sabadell Troyes Challenger Porto Challenger Blois Challenger Lyon Challenger Astana Challenger Segovia Challenger M15 Tashkent M15 Trnava M15 Trnava M25 Sintra M25 Trnava Champaign Challenger Pau Challenger Koblenz Challenger Puerto Vallarta Challenger Cherbourg Challenger Tbilisi Challenger Chisinau Challenger Zug Challenger Germany F1 Germany F2 Germany F4 Bosnia & Herzegovina F4 Serbia F3 Russia F9 Belarus F2 Russia F12 Turkey F36 Turkey F37 Turkey F38 Kazakhstan F7 Kazakhstan F8 Greece F18 Greece F19 Greece F20 Qatar F3 Qatar F4 Germany F2 Croatia F5 Qatar F2 Qatar F3 Israel F4 Israel F5 Croatia F10 Croatia F11 Croatia F12 Israel F9 Serbia F3 Belgium F8 Russia F7 Russia F8 Belarus F4 France F20 Russia F5 Russia F6 Bulgaria F3 Estonia F3 Kazakhstan F7 Russia F4 Russia F6 Russia F7 Poland F4 Poland F5 Poland F6 Thailand F4 Thailand F5 Hong Kong F1 Kazakhstan F1 Kazakhstan F2 Switzerland F2 Russia F3 Russia F4 Greece F2 Greece F3 Greece F4 Israel F8 Israel F9 Bulgaria F2 Turkey F42 Qatar F4 Germany F4 Turkey F7 Israel F1 Israel F2 Israel F3 Qatar F2 Israel F4 Israel F5 Israel F6 Russia F1 Czech Republic F5 Belgium F5 Belgium F6 Thailand F6 Thailand F7 Israel F10 Israel F11 Germany F15 Estonia F2 Estonia F3 Estonia F4 Kuwait F3 Kazakhstan F1 Kazakhstan F2 Azerbaijan F2 Azerbaijan F3 Qatar F1 Qatar F2 Uzbekistan F3 Uzbekistan F4 Russia F2 Qatar F5 Russia F6 Russia F7 Russia F8 Russia F1 Kuwait F2 Kuwait F3 Qatar F4 Germany F1 (Schwieberdingen) Germany F2 (Kaarst) Turkey F6 Spain F10 (Madrid) Bosnia & Herzegovina F3 (Kiseljak) Russia F1 (Kazan) Russia F7 (Moscow) Germany F14 (Oberhaching) Germany F15 (Bad Salzdetfurth) Estonia F2 (Tartu) Estonia F3 (Tallinn) Finland F4 (Helsinki) USA F19 (Wichita) USA F19b (Iowa City) M25 Biel M25 Nur-Sultan M25 Jonkoping M25 Sharm ElSheikh M25 Sharm ElSheikh M25 Nur-Sultan M25 Nur-Sultan M25 Nur-Sultan Rome 2 Challenger M25 Poprad Ciudad de Pozoblanco Open Diputacion - Cordoba Warsteiner Challenger Lubeck - Lubeck Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City Tennis Napoli Cup - Napoli Open Sainte-Victoire - Aix-En-Provence Sporting Challenger 2003 - Turin ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Canottieri Mincio Open - Mantova Siemens Open 2003 - Scheveningen Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Black Forest Open - Freudenstadt Genoa Open 'Fondazione Carige' - Genova Open de la Ville de Saint Denis - Reunion Island The Nottingham Challenger - Nottingham Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon IX Abierto Internacional de Salinas - Salinas Russia F3 Tennis Napoli Cup 2004 - Napoli Garden Open 2004 - Rome San Remo Tennis Cup - San Remo Sporting Challenger - Turin M25 Jablonec nad Nisou XI Open International D'Andorra - Andorra Ciudad de Pozoblanco 'Open Diputacion' - Cordoba M25 Kursumlijska Banja Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte TED Open - Istanbul M25 Roda de Bara M25 Astana M25+H Plaisir Mobilux Open - Luxembourg Intersport Heilbronn Open - Heilbronn M15 Monastir M15 Cadolzburg Challenger Ford de Cherbourg - Cherbourg M25 Kachreti M25 Grasse M25 Nussloch Open de L'Isere (Open 38) - Grenoble M15 Zahra The Surbiton Trophy - Surbiton IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado M25 Trimbach Mobilux Open - Luxembourg XL Bermuda Open - Bermuda Open de la Ville de Saint Denis - Reunion Island The 70th King's Cup and Queen's Cup - Bangkok GHI Bronx Tennis Classic - Bronx Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Yokohama World Tennis Gaora Cup - Yokohama Gallagher International - Hamilton Open de L'Isere-Trophee BNP Paribas - Grenoble Samsung Secruities Cup Challenger - Seoul Flea Market Cup Busan Challenger Tennis - Busan Gemax Open - Belgrade South African Airways Tennis Open - Durban Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg BMW Tennis Championship - Sunrise Morocco Tennis Tour - Casablanca Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe The Surbiton Trophy - Surbiton Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Kobstaedernes ATP Challenger - Kolding Samsung Securities Cup - Seoul KGHM Dialog Polish Indoors - Wroclaw Abierto Internacional de Salinas 'Dario Expreso' - Salinas Puerto Rico Challenger Tennis Event - Humacao III Isla de Lanzarote - Lanzarote New Delhi Challenger II - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton Dublin Challenger - Dublin ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open des Alpes Trophee BNP Paribas - Grenoble Sunrise Challenger Johannesburg Challenger Nottingham Challenger Bergamo Challenger Belgrade Challenger Cherbourg Challeger Sarajevo Challenger Johannesburg Challenger Athens Challenger Rhodes Challenger Cremona Challenger Nottingham Challenger Vancouver Challenger St. Remy Challenger Izmir Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Noumea Challenger Courmayeur Challenger Bergamo Challenger Bath Challenger Johannesburg Challenger Rome Challenger Nottingham Challenger Nottingham Challenger Rennes Challenger Heilbronn Challenger Dallas Challenger Napoli Challenger Rome Challenger Penza Challenger Petange Challenger Orleans Challenger Quimper Challenger Cherbourg Challenger Dallas Challenger Le Gosier Challenger Eskisehir Challenger Kazan Challenger Morocco Tennis Tour - Marrakech Ethias Trophy - Mons Heilbronn Challenger Jersey Challenger Quimper Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Portoroz Challenger Recanati Challenger Banja Luka Challenger Izmir Challenger Andria Challenger Irving Challenger Heilbronn Open - Heilbronn Prostejov Challenger Sail Open - New Delhi Cherbourg Challenger Quimper Challenger St. Remy Challenger Jonkoping Challenger Irving Challenger Winnetka Challenger Kazan Challenger Lermontov Challenger Rome Challenger Heilbronn Challenger Moscow Challenger Tampere Challenger Chengdu Challenger M25 Falun Qingdao Challenger M25 Saint-Dizier Budapest Challenger M25 Tbilisi Astana Challenger Quimper Challenger Budapest Challenger Kyoto Challenger M15 Aktobe St. Brieuc Challenger Francavilla Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Shymkent Challenger Recanati Challenger Astana Challenger Portoroz Challenger Ramat Hasharon Challenger Zhangjiagang Challenger Shanghai Challenger Almaty Challenger M25 Toulouse-Balma Andria Challenger Bangkok Challenger Bangkok Challenger Dallas Challenger San Francisco Challenger Tunis Challenger Glasgow Challenger Samarkand Challenger Vicenza Challenger Prostejov Challenger Fergana Challenger Wolfsburg Challenger Binghamton Challenger Vancouver Challenger Cassis Challenger Almaty Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Koblenz Challenger Rennes Challenger Cleveland Challenger Dallas Challenger Pau Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Sarasota Challenger Shymkent 2 Challenger Tallahassee Challenger Braga Challenger Lisbon Challenger Almaty Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Furth Challenger Lexington Challenger M15 Doha Portoroz Challenger Cassis Challenger Istanbul Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Helsinki Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Pau Challenger Heilbronn Challenger Potchefstroom Challenger Prague Challenger Astana Challenger Prague II Challenger Corona Mexico City Open - Mexico City Cordenons Challenger Iasi Challenger Sibiu Challenger Ismaning Challenger Hamburg Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Lugano Challenger Split 2 Challenger Nur-Sultan 3 Challenger Prague 2 Challenger Luedenscheid Challenger Prague 3 Challenger Mallorca Challenger Istanbul 2 Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger St. Brieuc Challenger Sanremo Challenger Barletta Challenger Prague 1 Challenger Shymkent 1 Challenger Bratislava Challenger Oeiras 3 Challenger Nur-Sultan Challenger Segovia Challenger Ismaning Challenger Hamburg Challenger Ortisei Challenger Bergamo Challenger Helsinki Challenger Open de L'Isere - Grenoble Bukhara Challenger - Bukhara Madrid Challenger Oeiras 3 Challenger Rome Challenger Zagreb Open - Zagreb Astana Challenger Biella 7 Challenger Yokohama Challenger Troyes Challenger Andria Challenger Maia Challenger Oeiras 2 Challenger Tenerife 1 Challenger Bratislava Challenger Szekesfehervar Challenger Blois Challenger Murcia Challenger Skopje Challenger Bratislava 1 Challenger Zhuhai Challenger Mouilleron-Le-Captif Challenger Bratislava 2 Challenger Heineken Trophy - 's-Hertogenbosch The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Copenhagen Open - Copenhagen Open de Moselle - Metz Biel Challenger Jinan Challenger Zhangjiagang Challenger Qatar Open - Doha Heineken Open - Auckland Open 13 - Marseille Bunschoten Challenger Legg Mason Tennis Classic - Washington D.C. Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open de Moselle - Metz St. Petersburg Open - St. Petersburg Qatar Open - Doha Heineken Open - Auckland Modena Challenger Milan Indoors - Milan Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Manama Challenger Mercedes-Benz Cup - Los Angeles Milan Indoors - Milan Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open - Tokyo Kremlin Cup - Moscow Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Zhangjiagang Challenger US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Estoril Open - Estoril Hypo Group Tennis International - Portschach The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Busan Challenger ATP Kremlin Cup - Moscow Rakuten Japan Open - Tokyo Next Generation Adelaide International - Adelaide Heineken Open - Auckland The Stella Artois Championships - London Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Ordina Open - 's-Hertogenbosch Pozoblanco Challenger Oeiras 1 Challenger St. Tropez Challenger Ortisei Challenger AEGON Championships - London Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles The Stella Artois Grass Court Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Countrywide Classic - Los Angeles Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade Istanbul Challenger Emilia-Romagna Open - Parma AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Moselle Open - Metz Shenzhen Open - Shenzhen Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AIG Japan Open Tennis Championships - Tokyo Topshelf Open - 's-Hertogenbosch AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Millennium Estoril Open - Estoril Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne Hall of Fame Open - Newport Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Kremlin Cup - Moscow Tata Open Maharashtra - Pune Open 13 Provence - Marseille Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Ricoh Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open Qualifying - Doha All Lower level tournaments Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 1R, ISR-LUX 5-0 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 1R, MAR-LUX 2-3 Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group II, PO, LUX-GEO 5-0 M25 Doha Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro M25 Bourg-en-Bresse